﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using System.IO;
using HtmlAgilityPack;
using LTHD_Web.RSS;
using LTHD_Web.WS;

namespace LTHD_Web
{
    public partial class News2aspx : System.Web.UI.Page
    {
        Service1SoapClient ws = new Service1SoapClient();
        List<ItemClass> dsItems = new List<ItemClass>();

        protected void Page_Load(object sender, EventArgs e)
        {
            string chuoiTinTuc =  TongHop("http://vnexpress.net/gl/xa-hoi/du-lich/");
            if (Request.Cookies["userName"] != null)
            {
                lb_taikhoan.Text = Request.Cookies["userName"].Value;
            }

            List<RssDTO> rssList = ws.getAllRss();
            foreach (RssDTO rss in rssList)
            {
                List<ItemClass> ds = new List<ItemClass>();
                ds = ItemClassDAO.getFeeds(rss.Url);
                dsItems.AddRange(ds);
            }
            dsItems = ItemClassDAO.sortByDate(dsItems);
            lb_test.Text = chuoiTinTuc + tongHopRSS(dsItems);
        }

        private string tongHopRSS(List<ItemClass> dsItems)
        {
            string ketQua = "";
            foreach (ItemClass item in dsItems)
            {
                ketQua = ketQua + @"<div class='folder-news'>"
                    + " <a href='" + item.Link + "' target='_blank' ><img class='img-subject fl' src='#' alt=''></a>"
                    + " <p><a href='" + item.Link + "' target='_blank' class='link-title'> " + item.Title + "</a><br/>"
                    + " <label class='item-date'>" + item.PubDate + "</label>"
                    + "</p><p>" + item.Description + "</p></div>";
              //  ketQua += "<div class='folder-news'><p><a href='#' onclick=loadlink('" + item.Link + "') class='link-title'> " + item.Title + "</a><br><label class='item-time'>" +  item.PubDate + "</label></p><p>" + item.Description + "</p></div>";
            }
            return ketQua;
        }
        private string TongHop(string diaChi)
        {
            string ketqua = "";
            HttpWebRequest getDiaChi = (HttpWebRequest)WebRequest.Create(diaChi);
            var phanhoi = getDiaChi.GetResponse().GetResponseStream();
            HtmlDocument htmlDoc = new HtmlDocument();
            htmlDoc.Load(phanhoi, Encoding.UTF8);
            HtmlNodeCollection nodes = htmlDoc.DocumentNode.SelectNodes("//div[@class='folder-news']");
            int i = 0;
            for (i = 0; i <= 8; ++i)
            {
                HtmlNodeCollection content = nodes[i].SelectNodes("./p");
                HtmlNodeCollection contentlink = nodes[i].SelectNodes("./p/a");
                HtmlNodeCollection contentimg = nodes[i].SelectNodes("./a/img");
                HtmlNodeCollection time = nodes[i].SelectNodes("./p/label");

                string text = content[1].InnerHtml; // text
                string title = contentlink[0].InnerHtml; //title
                string link = "http://vnexpress.net" + contentlink[0].Attributes["href"].Value; //link
                string img = "http://vnexpress.net" + contentimg[0].Attributes["src"].Value;
                string date = time[1].InnerHtml;
                string hours = time[0].InnerHtml;

                ketqua += "<div class='folder-news'><a href='" + link + "'><img class='img-subject fl' src='" + img + "' alt='Miễn phí vé tham quan di tích Huế trong 3 ngày Tết'></a><p><a href='#' onclick=loadlink('" + link + "') class='link-title'> " + title + "</a><br><label class='item-time'>" + hours + "</label><label class='item-date'>" + date + "</label></p><p>" + text + "</p></div>";
            }
            //ketqua = "";
            //for(int m = 0 ; m <= 8; ++m)
            //    ketqua += "<div class='folder-news'><a href='http://vnexpress.net/gl/xa-hoi/du-lich/2012/01/mien-phi-ve-tham-quan-di-tich-hue-trong-3-ngay-tet/'><img class='img-subject fl' src='http://vnexpress.net/Files/Subject/3B/BD/0E/F4/dai_noi_3.JPG' alt='Miễn phí vé tham quan di tích Huế trong 3 ngày Tết'></a><p><a href='http://vnexpress.net/gl/xa-hoi/du-lich/2012/01/mien-phi-ve-tham-quan-di-tich-hue-trong-3-ngay-tet/' class='link-title'>Miễn phí vé tham quan di tích Huế trong 3 ngày Tết</a><br><label class='item-time'>14:23</label><label class='item-date'>&nbsp;&nbsp;|&nbsp;&nbsp;03/01/2012</label></p><p>Trong các ngày từ mùng 1 đến 3 Tết Nguyên đán, tất cả di tích trong quần thể di tích cố đô Huế sẽ mở cửa miễn phí phục vụ du khách tham quan.</p></div>";
            return ketqua;
        }
    }
}